package com.cy.dda.dao.mapper.rule;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.cy.dda.model.domain.rule.MenuRole;

import tk.mybatis.mapper.common.BaseMapper;

/**
 * MenuRole
 *
 * @author: tanyilin
 * @create: 2018年10月31日 下午1:51:23
 */
@Mapper
public interface MenuRoleMapper extends BaseMapper<MenuRole> {

	/**
	 * 根据roleId查询该角色所拥有的全部权限菜单id
	 * 
	 * @param roleId
	 * @return
	 */
	List<Long> selectAllMenuByRoleId(Long roleId);

	/**
	 * 新增角色与菜单关联关系
	 * 
	 * @param roleId
	 * @param menuIds
	 * @param time
	 */
	void insertBatch(@Param("roleId") Long roleId, @Param("menuIds") List<Long> menuIds, @Param("time") Date time);

	/**
	 * 根据更新时间删除无效数据
	 * 
	 * @param roleId
	 * @param updateTime
	 */
    void deleteByUpdateTime(@Param("roleId") Long roleId, @Param("updateTime") Date updateTime);
}
